package enderecos

import "testing"

// Teste de unidade
// Teste de integração

type cenarioDeTeste struct {
	enderecoInserido string
	retornoEsperado  string
}

func TestTipoDeEndereco(t *testing.T) {
	t.Parallel()
	//enderecoParaTeste := "Rua Paulista"
	//tipoEsperado := "Avenida"
	//tipoRecebido := TipoDeEndereco(enderecoParaTeste)
	//if tipoEsperado != tipoRecebido {
	//	t.Errorf("O Retorno esperado é %s e foi retornado %s", tipoEsperado, tipoRecebido)}

	cenariosDeTeste := []cenarioDeTeste{
		{"Rua ABC", "Rua"},
		{"Avenida tal", "Avenida"},
		{"rodovia xyz", "Rodovia"},
		{"AVENIDA tal", "Avenida"},
		{"praça dhdhsjs", "Tipo Inválido."},
		{"estrada tal", "Estrada"},
		{"estrada tal", "Estrada"},
	}

	for _, cenario := range cenariosDeTeste {
		tipoDeEnderecoRecebido := TipoDeEndereco(cenario.enderecoInserido)
		if cenario.retornoEsperado != tipoDeEnderecoRecebido {
			t.Errorf("O Retorno esperado é %s e foi retornado %s",
				cenario.retornoEsperado,
				tipoDeEnderecoRecebido)

		}
	}
}

func TestOutroTeste(t *testing.T) {
	t.Parallel()
	if 1 > 2 {
		t.Errorf("Teste quebrou")
	}
}
